tabs to spaces?
allow cube to update itself
cube manages its own cbuffer