implemented migrate, validate, info and clean