add emitter to dependencies
add base skeleton
add testing dependencies
add inital test
it should have a normalize function
:lipstick:
initial implementation 99%
add error handling