add livereload support