linter + requirements