callback err, result style; handle json parse throws
defintes League object with prototypes