program generator v1
add auto-deploy and self-upload script