universal interface definition