Implement model and view + first control attempt