canvas renderer works and buffers resize correctly