* Create and make the public API.
* Clean up naming, installing etc