creating prototype models