upgraded to use tox, pytest and pytest-coverage