Web module in submodules, refactoring of native plugin and tests