Introduced controllers and models/data classes.
Controllers get called to respond to user's request.
Models provide data and function.
+ custom error handling and more exceptions
+ renamed template directory