Improved project structure and successfully used setup.py