SHAREHOLDERS AND REGISTRATION RIGHTS AGREEMENT