add all required component