I used electrifybike.com to order my Bafang BBS02 mid drive motor and battery I installed on a Trek Marlin 5. I recommend them, their support tickets take a few days to get back to you but they eventually do. Their suppliers seem to have good batteries and they have good mods for sale as well.