Refactor Screen to not be so awful.