Split Shumway into a window-less runtime and a view for IO and rendering