* refactor: make file handling generic * fix: useeffect dependency array * chore: remove mime type to extension conversion