What does UI rendering have to do with Alarm management? Please separate these concerns into logical object ownerships.