controller/screen dichotomy - take 1