shouldn't all this also exist in blueflood-core? If so, let's use that rather than duplicate all of this setup logic. shouldn't be too bad considering blueflood-core must be a dependency of blueflood-http