now I have a strong feeling that ApplicationEventManager is doing ApplicationStorage's  work, having these methods. I think both GetAppMainEvents and SetAppMainEvents should be removed, and client should directly deal with storage