add cluster script runner independent code