BAP-6590: Base Client Side Architecture

However, this makes us use pages
However, this requires pages