another refactor to livereload task