refactoring packages
introduce new GUI (reused from DefenderTouch)