Refactor the programs into seperate controllers and routes
Refactor program to use sub routes
Refactor program year competency
Use a single tree view to represent the competencies in a program year.