added livereload functionality