added the hive provider structure