Updated background and added data model to implement