Engineering diversity into dynamic combinatorial libraries by use of a small flexible building block