added viewName to callbackId assignment in the callbackList to make the callbacks unique and allow better callback behaviour