attempting to implement screen controller