Started adding interface.  I'm going to create a script to auto-generate this.