https://developers-heaven.net/blog/event-handling-responding-to-user-interactions/