add PNM parser