Recover now has it our class

make it easier to keep.  fileaegent became a kind of God Object..
So we are splitting it.
update on visual studio project