Whole load more connection management to try and hopefully get a working
system for when I get to actually start the fun