Component handler.