This was all going super well until I realised buffering an image for the display would take 50x the memory the system has