added file/directory handling classes