Doing some refactoring and moving responsibilities around
refactoring how some of teh things work, implementing content providers