initial java client