Rearrange work inside DB::DB to put like-actions together
document the file_source() method