add children from the json tree
add property loading and tests
additional tests for children failure modes