init engine
add gitignore