add readFile function