refactor contact map and add qr code