Deep structure refactoring in order to use standard setup.py instead of gradle