moving property_map onto its own pub package