Improved create web-user function