exclude jshint from build
introduce observable and event bus