ported the default and specrunner to typescript