Initial implementation of engine event mechanism (subject to change)