new model and mapper interfaces