refactor adfs::portfolio and marge it into adfs::filesystem