flexible architecture