add singleton classes
modify .gitignore
modify gitignore