implementing the order proccess