restructured the layout and added setup.py