Retrofit call is now asynchronous; nodes are temporarily stored in a
hash table so the node ids can be anything as long as they are unique;
extras==null thing done so we don't regenerate the tree each click.