added some thoughts on the event/action sequence
Flushing out basic structure

add some log stuff to example, making export function actual
constructor