ring handler and live reload plugin