user interface in a nutshell