ui: use a promise hash for nodes
ui: kv wire to API