a file was missing to previous commits: utils/singleton.py