HWR is rather tricky also because of the intellectual property right issues: there are _many_ patents held by different companies on various features, and they make it naturally tricky for others to keep on improving the overall experience - you'll just start breaking the patents. (You can look it the other way round, if it would be easy to do, then there would almost certainly be already good open source alternatives available, since there is is the need...)