Added authentication and a task model