variable configuration through config.py and code splitting into multiple files. Also added requirements.txt and gitignore.