at this point 2D working, preload buffer ready but not all used yet