first pass outline