A fully JavaScript based ray tracer with modeling capabilities in front end JS and the computationally intensive ray tracing done in node.js