http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/