add getDescription interface