everything visible is now created programmaticaly. Timers and a few other things need to be created still