added user model and authentication
added files