File and content observers