added keyboard control, up/down navigation