Currently, this is what I implemented: Creates new wallet with user-input randomness coupled with server side randomness, ...
Allowing the user to contribute entropy to the private key generation creates a weakness if they can gain information about what they contributed.