added description validation and tests