Java Client library