changes so that the curi_client has states rather than robot