[TASK] event controller