Designing for adaptability in architecture