no cordova needed (yet)