create DirectoryView and move directory logic there; fix minor processing-runner bug
reorganize directory structure into models and views