model abstract 化