Basic user model with authentication
modelling users with auth