use OpenLayers maps
implement window.onresize directive
geodata retrieving service
create density map
avoid controllers to fire twice per route