completed framework; ready for images