framework for better FAT12 handleing. has a few "todos"