Fix order, refactor item view, need to add order by in model