6 invoicing generators

fixes #6 

Im going to take up view generators in a separate PR.