- added singleton