Moved subsystem UI-related code into inner packages to help management.