I'm terrible at committing.

Here's the actual interface stuff.