Add singleton desgin pattern