Restructuring project. Adding google maps support.