First pass at client libs.