add image and cover implementation