beginning client side development