New file and class system