add map generation
add livereload