fix auto save recovery message for recovering multiple files
allow functions as signal receivers to track state changes
update custom property handling