BAP-6590: Base Client Side Architecture

and this way makes/checks that all the functionality spread/distributed among the bundles