update submodules
add ability to use maven dependency (commented)