added change notifier; refactored webserver