Add interface, register kernels (#3356)