add singleton
add some annotation of Singleton Patterns