add a simple singleton pattern