Add a file model
Better representation of files
Files view in gui & general improvements