represent trades as objects