* Simplifications
* Documentation
* Add volatile to settings in renderer for more explicit thread safety