reduced visibilities within models package. will be used as api.