added revolver namespace to all event listeners to avoid collisions. also made the event related methods return the instance for chaining