Added EventQueue
Created abstract app event class