feature: read file as string