updated models and added views for updating user preferences