have a reasonable draft API for a feature complete intial release.