more flexible eventscontroller to share btwn views