descriptor class