Linux indicator add provider refactoring