REGISTRATION RIGHTS AND STOCKHOLDERS AGREEMENT