add compponents