part 5 - extending models