Create ModelManager abstract class with unit test