create object instead of singleton