updated gitignore and class diagram changes