Text this: Resource Management for Device-to-Device Underlay Communication