complete component module