added initial information substrate infocycle loop