working on setting up widget dependencies on other widgets, and only running when al the deps are loaded.