Almost done, just a little flicker on startup.
Also control width is manually set to 500, should be read from layout.