add google map
format map
add more robust input parsing, replace static map with js map