pretty client side app