Abstracted brokers to make this broker agnostic