updated to improve the way the widgets are added
 widgets can have width and height specified (in number of rows and number of columns) to make them bigger than a single square
 widgets are now added right at the beginning instead of waiting for the dependencies to load so that they're added in order