Initial commit
baseline implementation, next step logging events and counting them
implemented logging of events, next step: sharing things
some beautifying