no-interface design