filename node can name nonexisting files

also added a directory node