adding user preferences model