interface demo