Factor out TFT stuff into Screen