changed user events to return openstruct instead of hash