fleshes out product model for api