- routes should be coming from its own file
- small fixes
added method to create url with params if required
- added handling for 404 handling
- abstracted controller call
replace placeholders at the very end