began File object implementation