added server structure