system design flexibility