add singleton.md