move item list controller into new file for reuse