BAP-6590: Base Client Side Architecture

Should be in singular `lib`