move linters to separate generator