1) support iOS devices 2) support everything else 3) be portable to the OP which would probably be so easy it's not worth mentioning