add swift code
update .gitignore

exclude data dir from repo
I use /data to keep the invoices in a different repo