Client library