separate client and server, new Boot utility