added a user profile model and controller