Add setup.py and restructure project.