semi-working contacts list implementation