added routing and controller
End of chapter 2, minus manual browser tests for exercise 3
added rescue to exception for action not existing