new server structure