added user model/bare bones authentication system