total refactoring, separate widgets refresh and services