updated UI, async tasks, added DB for local content caching