split building up json progressively into own file
fix confusion between null and undefined, undefined should be used when something is not known since null is valid json
docs
new built code