Renamed the Container class to Service, and added in HttpKernel useage and rudementary output caching