add applyPosition, duration, company to event model