rework directory strucure; add setup.py