Basic structure.
Added a sample client to show the API.