Component interface