Work in progress

I'm using the new API on a few projects. This branch will collect the additions and changes before a new release.