add new file and func