Initial boilerplate and .gitignore