began implementing client side functionality