add http server and basic routing