design the user interface