Add notification model, repo and service interface