Moved background thread to separate component.
- Added PresenceMonitor