ch03: user interfaces and controlls - to be continued