add handle_events() function