Basic event controller