Model separated from model loading logic.