implemented most of Project REST API