bunch of things working, see readme