outlined program structure