Supporting Self-management of Health with Ubiquitous Computing