added write back table and calculation script
refactored post-xml for better visibility
streamlined helper classes & fixed some bugs
use bulk replace instead of one by one
Merge branch 'feature/AddWriteBackData' into develop