complete model and controller for user, contact, and contact share