First draft of contact/group functionality