separated out tutorial routing