move viewmodel active child detection to computed