Add first implementation

Missing event support