Adding the Symfony Event Dispatcher, added a mustache layout and individual views, changed init and made the request injectable.