applied immutable list to global setting parser and http server parser