add "no explicit globals" rule
fix style issues
add "trailing whitespace" warning
pass all lints