added order number generator