Initial implementation of ContentProvider