add ContentProvider
Live cursor updating