Create method now checks if user exists