added distributed server structure