before removing dependency on mvvmfoundation