all widgets are placed using grid() now, all frames have similar layout