java based client