Add interface foundations