use topojson, update background, refactor a little