Added the basic user, user_preference models and clearance for authentication