Initial API.
Reformat.
Add test client.