refactored FileObject, cleaned up FilesystemController