add "add file" function