architectural flexibility