Text this: The use of software systems to implement Case-Based Reasoning enabled intelligent components for architectural briefing and design