add Monitor and json support