feature: add FileManager class