replaced NEW with factory method in prep of moving out into factory class