add interface design