feature product loop + improve faker