investigate writing generic key value and added support to create
feature