all kinds of stuff

- new fields and types
- new functionality
- fixes
- scaladocs
- i don't even know