A collaborative component based framework for developing Computational Intelligence software