Implemented most/all of the InterfaceKit functionality