adding png decoder