component endpoint