added File and Directory to model
added FileRepository with createFile and -Directory (with recursive path resolution)