Implement update tool in Dart (not complete)