Submit api

This is just to have a conversation while you're still working on it John.

Did you want to have a separate file for the submit api? I'd personally rather have it stay in the api.py file, and just abstract it away there. 

This also might be just a personal preference, but I'd like to figure out if we could just make this be some sort of OOP interaction, so that we just have to change something in the API that just points to a different class.

How do you think you want to structure this?