user interaction exercise