Initial commit; some work toward setting up the API to be user-friendly