Add docs, tests for shape
move vb specific class to vb
reworking the object model