Use gmcp targeting

GMCP provides a clean interface and gives additional info about the target. We
can use that later on.