Added async model loading with tests