added .gitignore file
implemented basic functionality and added a bunch of files