main script
main script