added a singleton pattern