started refactor for creating  vaos