implemented model specs