initialize component
initialize tests
initialize npm
post is an emitter
add post message test
add emit post messages
add doc
update tests