Organization overhaul, and file driver

file driver WIP