models implementation scaffold