move all requires to the top
add linting & coverage to test runner