start defining a more structured approach to program navigation