I added a4j:commandLink tags so the user can click on the icon to add a description to the list or delete one. The glue bean code for those methods is trivial so I didn't include it. Also the a4j:region tag will prevent a screen blink as it tells the browser to just update that single inplaceInput component. This also allows the user to double click on multiple lines and open them for editing and then save one of the edits without closing the other component edits - if that makes sense...