use a dispatch_group_t to wait till all events are subscribed
refactor event subscription in NVMClientWindowController
update redraw methods to fit naming convention