added support for dynamic window and playfield size