The role of branching on the macro and micro structure of hyperbanched polymers, and their use as supports for exotic functional groups and catalyst