Create descriptor.h

The .h that exposes the interface of descriptor.cpp