make <vm-detail> & subcomponents ajax-independent and use <ajax-state>