server with routing [ci skip]