Add basic event system