added optional templates, optional livereload