feat: add a data structure for holding image information