add: full invoice module to handle statuses