Think I've finally figured out how to model different gallery types