Completed basic user model