interface thing