added descriptor class