added trade request and response, added methods to functions as needed