updated gitignore
major resturcturing