update ui, controller, store