added livereload & open