Added ServerManager code from last VM, will sort out differences later