Adaptive Reuse Architecture