The 18 fet is total overkill. But I got it cheap from Voicecoils, and it's programmable, and I fitted my CA shunt inside it (I could have converted the CA to direct plug in, but to be honest it's better with a shunt - more accurate, more reliable). 12 Fet would be a better match to the motor.
I'm running it at half it's current capacity. But you never know, I might fit an X5 one day.
The box below the controller contains my DC-DC converter for the lights (ebay: Hitron, $14 landed).
A charging port is tricky currently. I have a 16 cell pack with BMS and an XLR charge connection - perfect for a port.
But I have 4 more cells with both a single 12v charge connection (dc plugpack style) for unbalanced charging, and a big 6 Pin XLR connection for single cell charging. The 6 Pin XLR has a male socket, which is not good for a charge port.
It's messy...
I hope to fit a 20 Cell BMS and use a 20 cell charger = one connection....one day.