refactored code: added a context to each route containing a string representing it
refactoring. withXXX - functions should print better messages now
added rudimentary project management