Broke UISystem into subsystems