First pass at the app foundation

can we pull out the `host:port` into the config file? That will make it easier to do things like running tests in a separate environment.