Refactor event tagging

restructured to MVC finally, with binds almost everywhere.

![winky](https://31.media.tumblr.com/tumblr_m4wq4dq0cW1rom63no1_500.gif)