initial server commit. TODO: multiserver