rearchitectured to web-layer,service-layer and plugin-modules structure
ignore setup/target