Added some angular structure and split the item page into partials because it is so large.