add post singleton pattern