Adds event gateway emitter for ROUS reporting

also, if we should raise error, might have a proper error class defined e.g. `NarkError`, instead of raise a string.