hooking up basic user interaction