insert date in factory's
add Factory constructor