add a setup.py
Derive description for consistency
add a setup script