interface class now uses active record validations