update diagrams, move communication api, and lang to another project
fix reference to lang package
update dat api and diagrams
update ArrayUtils method