Break out into server object