Creates user if it doesn't exist