Move to application wide datacontext, and moving saving and cancelling to application scope