add light implementation

by "light" I mean with mechanical sympathy
benchmark light.js