first pass at implementing contacts (see #5)
modified contacts query (see #5)