basic.py linted
initial linting and setup.py fixes