added coverage, sphinx and flake8