re-factored protocols and traversals to there own folders