does the heavy lifting for javascript applications