logic interface