beginning structure of eventemitter
working emit/on
minor update