implements basic 'create new project', 'list all projects', and 'view project' functionality