Add listitemprovider, move all providers to it.