server structure