starting to look like an api, not a proof of concept but much work remains