Many changes! lots of architecture and HTTP stuff