spec and add model