moved entry point to main.py