Including PLATFORM
Adding internal shared_ptr
Adding basic EventHandler with test