rewrite roomba client