got deprioritized to milestone 2! invoice generation and associated tweaks are a part of that (I just wanted to get the first basic end-to-end cases working)