New Buffer

A seperate buffer class which will be used by geometry to load data. the
rect class still draw itself