adding the ability to support wrapping text to PULabel