models now only need public parameters to set columns