partially implemented model for components