add uml for singleton