add authentication and ability to add a new project