add linting, spec, guard infrastructure as well as config files