BAP-6590: Base Client Side Architecture

As functionality of a page depends on its content, which is generated by multiple
bundles, we cannot use a single controller responsible for it. We have introduced an alternative approach that allows the use of multiple controllers, each of which is responsible for certain functionality and related to a certain part of the HTML.