separating provider and search package