SoftMap companion and implementation