fix: design, watch, view, models, controller. mock view for watch.