use a unique ID, render less

* handle toggles
* lensify and streamline Update functions
* share some lens stuff between client & server