add collapsible report, support for multiple report types.
use optparse to parse report type.