flexible framework