'entirely on the client side' is a bit confusing given that everything is happening on the client side. maybe just 'render information dynamically'