Added new data model with delegate methods.