initial commit of compound textfields widget