Added dataStores for contact, phone and photo

Thanks for the comments. I had looked at all these but they were slightly more complex. This method works as well. I will remove this CL and upload a new one with contact and phone data store combined. With this method, the name() issue will be removed as well.