refactor contact picking to SNAPI