started complete rewrite
holy fucking rewrite
add test placeholder for storage
moved message listener to node
implement storage and tests