def new_item(strict=True):
    """Item builder.
    Return a dictionary from the provided template.

    Item keys are updated from **args key-value pairs.

    ----------
        Parameters

    **args : Key-value pairs.

    ----------
        Return

        Return a dictionary with the predefined keys.
    """
    secret = {
        'label': '',
        'auto': 'True',
        'length': '',
        'letters': '',
        'symbols': '',
        'numbers': '',
        'password': ''}

    item_template = {
        'name': '',  # new name
        'url': '',  # Check valid url
        'login': '',  # Any string
        'email': '',  # @-mail
        'description': '',  # Any string
        'tag': '',  # Any string
        'color': '',  # Basic colors as string
        'created': '',  # Date
        'changed': '',  # Date
        # List of secrets
        'secrets': [dict(secret), dict(secret), dict(secret)],
        'history': ''  # Record history - not yet managed
    }
    return dict(item_template)