change module structure + add setup.py