Added many new features, including offline compatibility.