further work on screen controller and beginning of gap buffer testing