A lot of these APls ideas have been floating around there for a while about how to a do vibration API or camera APl, that kind of things and they have there been various implementations floating around but never in commercial, commercially released products. 