(feat) added file reader