Engineering a library of reusable conceptual components