added event key to [service] (which event to listen to)
refactored flow, added goalp to select/filter important events
minor fix when [error] not present