switching gears toward more client side