changed contract of File/DirectoryListener
Simplified/merged Listener
added model