add .gitignore
add pdcurses
add build.sh
use async func