add selectFiles function