REGISTRATION RIGHTS AND SHAREHOLDERS AGREEMENT