inherits EventEmitter, implement triggers, add listeners, launch triggers