refactor ModelSet to not depend on ember