introduce entry points - WIP
use setup tools

 * TODO: add it to dev depends (where? no idea)