start adding SainSmart support