require shell module as main
split out layout module for use in static docs (e.g user validated)