We can model a screen in purely functional fashion