first compiling version
add gitignore