Added design and implementation documentation for the client-side framework