get rid of one forward declaration
add gitignore to avoid tracking executable