add nodejs, grunt and support livereload