Event class complete