add PGN support