define interfaces
impl interfaces
add shortcuts
update setup.py and use tox