add internal server and live reload