bare bones client, first draft