initial DIYiotClient source code