TODO: offline webapp