depend only on dm-core and validations