implement executeTrade