add file feature