Add includes and extends.
Fix up some stuff.
Rename.
Add cabal.