add model interface