added all the content provider stuff