device interface temporarily defined