refactored everything and added new supported event createevent. I'm currenly in the process of adding way more events