modified Group to use intrusive_ptrs
added top level filesystem object