add model&field interface