592 project endpoint refactor

closes #592