add - singleton pattern. function expressions