update main.py
add new files
update gitignore