better build script, gitignore