add kv-listbuilder

a list builder that manages key (name) value pairs