abstract window functions
render system
render context