Revert "Revert "add Interface Table""

This reverts commit b7249e603d08b1636102b965904435f5dcbde55d.