load scriptlets async and make it protocol agnostic