use factory rather than model_maker (too long to convert the rest)
requirements for flakes and pep8
flakes and .gitignore
invoice - set to draft #650
tidy