Added basic event system, check `test_event_app`