Hide window on deactivation
Decouple Engine from backend implementation
Decouple Engine from backend implementation
Change detect logic is subroutine of Status