adding basic server structure with rudimentary routing