nodeAppKit: lean and mean mobile and desktop apps using node.js and the native web