basic event aggregation, canvas attribute changes, event naming convention