I changed the image loading method, because when I first started using it, there was probably a version issue with tk that prevented PhotoImage from loading png images, but later in the tk upgrade this issue disappeared, so you can handle this as you please.
I added custom names to the Button, TextArea, TextBox, Image, adding _yourcustomname to the previous names, like Button_update.