BAP-6590: Base Client Side Architecture

This is not the whole list,  but only the main items that make a skeleton of the client