adding in server structure and multiple clients