Events initial commit

Custom events support