initial thoughts on how to manage off/on events