use yaml.Node everywhere
automatic resource pool sizes
step through hashes in lists by via name key
use cli package for main