a simple View interface
added packages (and restructured code in folders)
a RenderingStrategy is responsible for doing the actual work of rendering a view
a RenderingStrategy is responsible for doing the actual work of rendering a view
A controller handles a request and returns a response
An exception class for Views