checkpoint 1
checkpoint 2 - images and stuff