more tests and comments
price can be None
add flake8, isort and travis