initial event framework thing