implement crashing without shell
enable -Wextra set of warnings
enable some more exotic warnings