abstract wrapper around os windows and framework renderer