Make a lot of progress towards implementing the api.