done with content providers! finally...