add compnents