controller/screen dichotomy - take 2