an  implementation of fat filesystem