add invoice parser, issue #26