added descriptorset class and some basic methods