update readme, more bomdata.json, refactor.