Making a server struct after all, so that it can have a state provider
So much more junk all jumbled up, mostly to get saving working