Add implementation of singleton