added .gitignore and composer dependency definitions