played around with how to keep scope updated and using a service