incorporated singleton pattern