talks with the api via middleware, responds with json data, and has a static server that grabs the client location and swears at them