Integrating a case-based reasoning shell and Web 2.0: design recommendations and insights