BAP-6590: Base Client Side Architecture

File structures and naming conventions are adopted from the Backon