new gitignore & readme
some refactoring, not really working just yet