Almost working implementation of OTP Service provider