Harry/basic flow

too much pull, not enough chill!! #firstpullrequest!!
I don't think we will need the JSON API, but I will ask @allileong