HTML5 app tracking expenes / syncs data with server database on the fly or delayed, if no online connection exists (offline usage support via localStorage)