add linting && workflow && testcoverage tools