update to moduleO to add event bindings