added alpha variation, more time-based stuff, renderer