added validation classes