WIP: add off screen rendering
WIP: add off screen rendering or on screen rendering with control over output filename