generated package model