Fleshing out client interface.