wip update guide with controllers and reactive state get/set