- Workspace - is a dir: - lists all files and dirs recursivly. - might have to try and guess if its a recursive link :( ie: if (islink($file) && readlink($file) =~ $file) or dirname(abspath($file)) eq $curdir; - Dir - has associated "types" (ie: text/html) - Type - has a mime/type - has o Pattern to match: pat:*.txt o regex to match: match:README imatch:makefile - sort types: - Type: headers, Source, docs,