still more work on content provider