completed API and started switching to idiomatic scala
a small issue regarding the event bus :(