define the api a bit more
getting more thoughts together, starting to get structure
make execute_query a little nicer