def create_user_group(client, name, description, members):
    """
    Create Zulip user group.

    :param client: A Zulip client object
    :param name: Name of the group
    :param description: Description of the group
    :param members: List of ids of group members
    :return: Dictionary containing all current streams.
    """
    current_groups = client.get_user_groups()
    group_id = None

    if 'user_groups' in current_groups.keys():
        for group in current_groups['user_groups']:
            if group['name'] == name:
                group_id = group['id']

    if group_id:
        client.remove_user_group(group_id)

    request = {
        'name': name,
        'description': description,
        'members': members,
    }

    result = client.create_user_group(request)

    return result