modular: livereload fun