add basic node model to store the entire file hierarchy