Cleaned up code a bit
Removed redundant service

Now the widget UI update is made using an async task directly from the app widget
provider.