Model view implement