make a base Events class