explain protractor flow and recommendations