refactoring services
offline list