initial commit for client side