add content provider and some feature