Exploration of api and failures

This pr has failing tests in it, and in an effort to keep it clean, has no partially-implemented responses to those failures.