Great stuff Tim !
A question: for the OpenExchangeRate exchange, does it need a per-user authentification code ? (the open exchange rate anti-spam measure).
Yes, each user needs an authentication code which they can get for free by signing up at OpenExchangeRates (
https://openexchangerates.org/). The free version limits you to 1000 requests per month I believe.