migration subsystem does not depend on models and repo