addfile: add project observer