Copied over and added new setup.py and requirements