EXHIBIT 10.4 STOCKHOLDERS AGREEMENT DATED AS OF APRIL 30, 1997