basic crud on events