add some libraries as submodules
fix the updating process
move web client to the separate repo and add it as a submodule
fixed caching