Add live-reload support