added basic map data structure