add support for Windows Phone 8.1
remove usage of WeakReference<T>