Moved App to BaseApp and extended BaseApp to add a DI container.