Update code(logic), add Controller

update view, model, spreading
add controller(button)