added a separate event when an order has been placed so we can handle errors properly