pe reader initial impl