spec: add invoice spec