adds variation and tip models, updates JSON for index