dynamically add new item types and re-render them on the screen