continues to lay out the basic javascript underpinnings