feat(image): add image definition