wrapper model creation