contracts structure as a map