add filedlg & convertion func