with view and model

with view and model