vis changes
don't bind events directly to module
and don't expose moduleManager to module directly