io: sockets (taken directly from o08)
render: program that can survive invalid shaders