add service, change listener, lots of change for every file