add generateArray service