REGISTRATION AGREEMENT