cleaning up products model; issue #1