basic structure
add tests in tox