add ModelServiceDelegate protocol with save method