split item display and item update into 2 modules