\model interface