add ability to expand/collapse code sections