deleted UserEventHandler.cs, refactored Indicator.cs
implemented observer pattern to handle configuration changes