skeleton event handler