\component interfaces