add 'opf' format (close #57)