add user profile and modify models