refactor Event & Assignment controllers & helpers