updated requirements; reorganized main.py

- cleaned up and reorganized main script options