added user model with authentication, task model