add spinner interface

add spinner interface which will help to show progress on different
platforms
some updates in sync service
updated settings service
extend functionality for base viewmodel