New feature api

Good to go as soon as we get to green tests


cc @SimonCropp @johnsimons