apply components