moved client side into gae app