Refactored the project routing to be handled in a more modular fashion