removed server, open sourcing client side.