Base app
Event loading is mostly functional