Improving self-management of migraine through a mHealth PHR-interoperable solution