Starting a rearrangement of the API, adding an example overlay project