Just to elaborate on the idea of having your runners set their own goals: The purpose of doing this is to essentially allow your guys to tell you how hard they want to/are willing to work. You can design the season and the workouts around acheiving the goals that they have set. If your team tells you that they want to be in the top ten at states, set the workouts up accordingly. If athletes complain about the difficulty of the program or stop attacking the workouts mid way through the season, tell them that they can get together and decide on an easier team goal if they are no longer willing to make the sacrifices to achieve the original. This forces the athlete to really consider what they are giving up when they look for the easy way out.