file management and gui