JS transport layer