a flexible system design