created new project functionality along with tests