added outline for program use