simplify sim
add pipe into null for debugging shaders, only clear screen for main canvas, allow multiple render targets
reverse deps (reader tracks)