generate a new inventory