different attempt at user events: just capture them as file writes and delegate the interpretation to the successive layers