Restructure.  Header / footer are abstracted.  Included chosen to mess with.