change names for event phases
setup press() for programmatic presses (i.e., fake)