simplify itemController implementation