all in general.sh, and details in readme.md