get_events backend function