client side option, collapsible implementations, prettyprint fixed, hovering