A working AlarmClock event framework