better project structure. added 'events' for global event observation.