finishing touches on client side page caching