Add user model and cache current user in a singleton