better initailisation
added gitignore