internal interface design extended