Add interface framework