Added user profiles and auth
Separating models into files
Adapting to user auth model