adds feature issue #11
move size to product so it can be indexed
set methods to set size at save