The main application

Uses the di container to hold the services, and adds extra methods
for routes and services