I agree with your implementation and because am building a similar thing, see issues with getting people to use it the same way no one uses pgp.
I suggest take a look at flow, or dapper auth and tell me what you think. Why not start with a usecase, any usecase to get real folks to play with this?
Down to working together and/or using stamp instead of bip39 in my own project