things working if not perfectly
experimental branch mostly working
working enough lol
lol good enough