--added event emitter. --added logging in initialization methods --wrapped module in enclosure