taught the ScreenController to use a buffer