remove fragment pattern, add content provider